OBJS= IMLGenerator.o SymbolTable.o Arrays.o FileReader.o Functions.o IMLRegisters.o IMLRegPass.o Lexer.o Parser.o SyntaxTree.o IcyCrystal.o
CC = g++
CFLAGS = -dgdb -Wall

SRCS = $(OBJS,.obj=.cpp)

all: IcyCrystal
	echo "Done!"
	
clean:
	rm -f $(OBJS)
	rm icycrystal

IcyCrystal: $(OBJS)
	$(CC) $(CFLAGS) $(OBJS) -o icycrystal

%.obj: %.c precompiled.o
	$(CC) $(CFLAGS) $(.SOURCE)
	
precompiled.o:
	$(CC) $(CFLAGS) precompiled.cpp
	
